//var _url="http://www.jnslyxh.com";
var _url="";
var _port="";
var _base={
  systemUrl:_url+_port+"/webapi/system/", //系统字典 验证
  userUrl:_url+_port+"/webapi/user/",// 验证 用户登录
  apiUrl:_url+_port+"/webapi/",   //非验证
  uploadUrl:_url+_port+"/uploadfile/",
  personUrl:_url + _port +"/webapi/person/"
};

$.extend({
  ajaxs:function(option){
    var  ajaxStatus = true;//是否访问
    var url = option.url || '';//请求类型
    var type = option.type || 'POST';//
    var dataType = option.dataType || 'json';//接收数据类型
    var data = option.data || {};//
    var async = option.async || true;//异步请求
    var cache = option.cache || true;//浏览器历史缓存 默认值: true，dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
    var success = option.success || function (data) {};
    var error = option.error || function (data) {};
    var beforeSend=option.beforeSend || function (data) {};//发送请求前可修改 XMLHttpRequest 对象的函数，如添加自定义 HTTP 头
    var complete=option.complete || function(data){};//请求完成后回调函数 (请求成功或失败之后均调用)。
    $.ajax({
      'url': url,
      //打包的时候删除########################
      xhrFields: {
        withCredentials: true
      },
      //打包的时候删除#######################
      'data': data,
      'type': type,
      'dataType': dataType,
      'async': async,
      'success': function(res,status,xhr){
      	//alert(xhr.responseText);
       if(xhr.responseText == "{\"_flag\":\"nologin\"}"){
          window.location="/login#/login"
        }else{
          success(res,status,xhr);
        }
      }
      ,'error': function(res){

        if(res.status == 404){
          alert('请求失败，请求未找到');
        }else if(res.status == 503){
          alert('请求失败，服务器内部错误');
        }else {
          alert('请求失败,网络连接超时');
        }
        error(res);
      }
      ,'beforeSend': function (request) {
         beforeSend();
      }
      ,"complete":function(){
        complete();
      }
    });
  }
});

function _query_from_data(fromid){

  var sw = fromid.substring(0,1);
  if(sw == "#" || sw == "." ){

  }else{
    fromid="#"+fromid
  }
  var values = jQuery(fromid).serializeArray();
  var params={};
  for (var index = 0; index < values.length; index++)
  {
    // alert(values[index].name+"----"+values[index].value);
    var val= params[values[index].name];
    if(val==null || val==undefined || val==''){
      params[values[index].name]=values[index].value;
    }else{
      params[values[index].name]=val+","+values[index].value;
    }

  }
  return params;

}

//写cookies，一个小时过期
function setCookie(name,value) {

    var exp = new Date();
    exp.setTime(exp.getTime() + 12*60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
}
//读取cookies
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");

    if (arr = document.cookie.match(reg))

        return unescape(arr[2]);
    else
        return null;
}

//删除cookies
function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() -  12*60 * 1000);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
}
//转换时间日期
Date.prototype.format = function(format) {
    var date = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return format;
}

//使用方法 第一个参数 时间戳，第二个参数 需要转换的日期格式
//new Data("时间戳日期").format('yyyy-MM-dd h:m:s')